package com.hundun.tt_pay.pay.service;

import com.alibaba.fastjson.JSON;
import com.hundun.domain.Result;
import com.hundun.login.entity.XcxInfo;
import com.hundun.tt_pay.pay.entity.Info;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author 谢
 * @since 2020-05-08
 */
public interface InfoService extends IService<Info> {


    /**
     * 支付宝支付/微信支付
     * @param openId 用户openId
     * @param appId 小程序appId
     * @param type 支付类别 1.支付宝 2.微信
     * @return string
     * @throws Exception ex
     */
    Result<JSON> userPay(String openId, String appId, Integer type) throws Exception;

    /**
     * 获取支付宝链接
     * @return string
     * @param xcxInfo 支付所需信息
     * @param orderId 订单id
     * @throws Exception ex
     */
    String aliUrl(XcxInfo xcxInfo,String orderId) throws Exception;

    String wxUrl();



    /**
     * 获取支付信息
     * @param xcxInfo 支付所需信息
     * @param wxUrl 微信支付链接
     * @param alipayUrl 支付宝支付链接
     * @param orderId 订单id
     * @param openId 用户在头条的uid
     * @return string
     */
    String payInfo(XcxInfo xcxInfo,String wxUrl,String alipayUrl,String orderId,String openId);







}
